package cn.lixuan.service;

import cn.lixuan.bo.VlogBO;
import cn.lixuan.utils.PagedGridResult;
import cn.lixuan.vo.IndexVlogVO;

public interface VlogService {

    /**
     * 新增vlog视频
     */
    public void createVlog(VlogBO vlogBO);

    //    查询首页/搜索的vlog列表
    public PagedGridResult getIndexVlogList(String userId, String search, Integer page, Integer pageSize);

    //    根据视频主键查询vlog
    public IndexVlogVO getVlogDetailById(String userId, String vlogId);

    //    用户把视频改为公开或私密的视频
    public void changeToPrivateOrPublish(String userId, String vlogId, Integer yesOrNo);

    //    查询用户公开/私密的视频列表
    public PagedGridResult queryMyVlogList(String userId, Integer page, Integer pageSize, Integer yesOrNo);

    //    用户点赞/喜欢的视频
    public void userLikeVlog(String userId, String vlogId);

    //    用户取消点赞/喜欢的视频
    public void userUnLikeVlog(String userId, String vlogId);

    // 获取视频喜欢/点赞总数
    public Integer getVlogBeLikedCounts(String vlogId);

    //    查询用户点赞过的短视频
    public PagedGridResult getMyLikedVlogList(String userId, Integer page, Integer pageSize);

    // 查询用户关注的博主发布的短视频
    public PagedGridResult getMyFollowVlogList(String myId, Integer page, Integer pageSize);

    // 查询朋友发布的短视频
    public PagedGridResult getMyFriendVlogList(String myId, Integer page, Integer pageSize);
}

